package model;

//
//public class SQLManager {
//
//	//private static SQLManager sqlmanager;
//
//	private Database db;
//
//	// DB PARAMS
//	public static final String DATABASE_NAME = "tusnotas.db";
//	public static final String DATABASE_LOCATION = "file:///SDCard/Databases/";
//
//	// TABLE NAMES
//	public static final String INSTANCE_TABLE_NAME = "instance";
//	public static final String COURSE_TABLE_NAME = "course";
//	public static final String GRADE_TABLE_NAME = "grade";
//	public static final String PROPERTY_TABLE_NAME = "property";
//	public static final String NEWS_TABLE_NAME = "news";
//
//	// INSERT STATEMENTS
//	public static Statement instanceInsertStmt;
//	public static Statement courseInsertStmt;
//	public static Statement gradeInsertStmt;
//	public static Statement propertyInsertStmt;
//	public static Statement newsInsertStmt;
//	public static final String INSTANCE_INSERT = "insert into " + INSTANCE_TABLE_NAME
//	+ "(description) values (?)";
//	public static final String COURSE_INSERT = "insert into " + COURSE_TABLE_NAME
//	+ "(name, classroom, instanceId) values (?, ?, ?)";
//	public static final String GRADE_INSERT = "insert into " + GRADE_TABLE_NAME
//	+ "(activity, grade, courseId) values (?, ?, ?)";
//	public static final String PROPERTY_INSERT = "insert into " + PROPERTY_TABLE_NAME
//	+ " (key, value) values (?, ?)";
//	public static final String NEWS_INSERT = "insert into " + NEWS_TABLE_NAME
//	+ "(content, courseId) values (?, ?)";
//
//	// CONSTRUCTOR
//	public SQLManager(){}
//
//	// CREATE DATABASE
//	public void createDB(){
//		try {
//			URI uri = URI.create(DATABASE_LOCATION+DATABASE_NAME);     
//			db = DatabaseFactory.create(uri);
//			createTables();
//		} catch (ControlledAccessException e) {
//			e.printStackTrace();
//		} catch (IllegalArgumentException e) {
//			e.printStackTrace();
//		} catch (DatabaseIOException e) {
//			e.printStackTrace();
//		} catch (DatabasePathException e) {
//			e.printStackTrace();
//		} catch (MalformedURIException e) {
//			e.printStackTrace();
//		}
//	}
//
//	// CREATE DATABASE WITH ANOTHER NAME
//	public void createDB(String dbname){
//		try {
//			URI uri = URI.create(DATABASE_LOCATION+dbname);     
//			db = DatabaseFactory.create(uri);
//			createTables();
//		} catch (ControlledAccessException e) {
//			e.printStackTrace();
//		} catch (IllegalArgumentException e) {
//			e.printStackTrace();
//		} catch (DatabaseIOException e) {
//			e.printStackTrace();
//		} catch (DatabasePathException e) {
//			e.printStackTrace();
//		} catch (MalformedURIException e) {
//			e.printStackTrace();
//		}
//	}
//
//	// CREATE TABLES
//	public void createTables(){
//		Statement sti = null;
//		Statement stc = null;
//		Statement stg = null;
//		Statement stp = null;
//		Statement stn = null;
//		try { 
//			// instances table
//			sti = db.createStatement("CREATE TABLE " + INSTANCE_TABLE_NAME + "(id INTEGER PRIMARY KEY, description TEXT)");
//			sti.prepare(); 
//			sti.execute(); 
//			// courses table
//			stc = db.createStatement("CREATE TABLE " + COURSE_TABLE_NAME + "(id INTEGER PRIMARY KEY, name TEXT, classroom TEXT, instanceId INTEGER)");
//			stc.prepare(); 
//			stc.execute();
//			// grades table
//			stg = db.createStatement("CREATE TABLE " + GRADE_TABLE_NAME + "(id INTEGER PRIMARY KEY, activity TEXT, grade TEXT, courseId INTEGER)");
//			stg.prepare(); 
//			stg.execute();
//			//property table
//			stp = db.createStatement("CREATE TABLE " + PROPERTY_TABLE_NAME + "(id INTEGER PRIMARY KEY, key TEXT, value TEXT)");
//			stp.prepare(); 
//			stp.execute();
//			//news table
//			stn = db.createStatement("CREATE TABLE " + NEWS_TABLE_NAME + "(id INTEGER PRIMARY KEY, content TEXT, courseId INTEGER)");
//			stn.prepare(); 
//			stn.execute();
//		}
//		catch ( Exception e ) { 
//			System.out.println( e.getMessage() );
//		} 
//		finally 
//		{ 
//			try {
//				sti.close();
//				stc.close();
//				stg.close();
//				stn.close();
//				stp.close();
//				//db.close(); 
//			} catch (Exception e) {
//				e.printStackTrace();
//			} 
//		} 
//	}
//
//	// CLOSE DB
//	public void closeDB(){        
//		try {            
//			db.close();
//		}
//		catch(DatabaseException dbe)  {
//			dbe.printStackTrace();
//		}
//	} 
//
//	// OPEN DB
//	public void openDB(){
//		try {
//			URI uri = URI.create(DATABASE_LOCATION+DATABASE_NAME); 
//			db = DatabaseFactory.open(uri);
//		} catch (ControlledAccessException e) {
//			e.printStackTrace();
//		} catch (IllegalArgumentException e) {
//			e.printStackTrace();
//		} catch (DatabaseIOException e) {
//			e.printStackTrace();
//		} catch (DatabasePathException e) {
//			e.printStackTrace();
//		} catch (MalformedURIException e) {
//			e.printStackTrace();
//		}
//	}
//	
//	// OPEN DB WITH ANOTHER NAME
//	
//	public void openDB(String dbname){
//		try {
//			URI uri = URI.create(DATABASE_LOCATION+dbname); 
//			db = DatabaseFactory.open(uri);
//		} catch (ControlledAccessException e) {
//			e.printStackTrace();
//		} catch (IllegalArgumentException e) {
//			e.printStackTrace();
//		} catch (DatabaseIOException e) {
//			e.printStackTrace();
//		} catch (DatabasePathException e) {
//			e.printStackTrace();
//		} catch (MalformedURIException e) {
//			e.printStackTrace();
//		}
//	}
//
//	// INSERTS
//
//	public long insertInstance(String description) {
//		long id=-1;
//		try {
//			Statement st = db.createStatement(INSTANCE_INSERT);
//			st.prepare();
//			st.bind(1, description);
//			st.execute();
//			st.close();
//			id = db.lastInsertedRowID();
//		} catch (DatabaseBindingException e) {
//			e.printStackTrace();
//		} catch (DatabaseException e) {
//			e.printStackTrace();
//		}
//		return id;
//	}
//
//	public long insertInstance(Instance instance) {
//		long id=-1;
//		try {
//			Statement st = db.createStatement(INSTANCE_INSERT);
//			st.prepare();
//			st.bind(1, instance.getDescription());
//			st.execute();
//			st.close();
//			id = db.lastInsertedRowID();
//		} catch (DatabaseBindingException e) {
//			e.printStackTrace();
//		} catch (DatabaseException e) {
//			e.printStackTrace();
//		}
//		return id;
//	}
//
//	public long insertCourse(String name, String classroom, Integer instanceId) {
//		long id=-1;
//		try {
//			Statement st = db.createStatement(COURSE_INSERT);
//			st.prepare();
//			st.bind(1, name);
//			st.bind(2, classroom);
//			st.bind(3, instanceId.intValue());
//			st.execute();
//			st.close();
//			id = db.lastInsertedRowID();
//		} catch (DatabaseBindingException e) {
//			e.printStackTrace();
//		} catch (DatabaseException e) {
//			e.printStackTrace();
//		}
//		return id;
//	}
//
//	public long insertCourse(Course course) {
//		long id=-1;
//		try {
//			Statement st = db.createStatement(COURSE_INSERT);
//			st.prepare();
//			st.bind(1, course.getName());
//			st.bind(2, course.getClassroom());
//			st.bind(3, course.getInstanceId().intValue());
//			st.execute();
//			st.close();
//			id = db.lastInsertedRowID();
//		} catch (DatabaseBindingException e) {
//			e.printStackTrace();
//		} catch (DatabaseException e) {
//			e.printStackTrace();
//		}
//		return id;
//	}
//
//	public long insertGrade(String activity, String grade, Integer courseId){
//		long id=-1;
//		try {
//			Statement st = db.createStatement(GRADE_INSERT);
//			st.prepare();
//			st.bind(1, activity);
//			st.bind(2,grade);
//			st.bind(3, courseId.intValue());
//			st.execute();  
//			st.close();
//			id = db.lastInsertedRowID();
//		} catch (DatabaseBindingException e) {
//			e.printStackTrace();
//		} catch (DatabaseException e) {
//			e.printStackTrace();
//		} catch (NullPointerException e){
//			e.printStackTrace();
//		}
//		return id;
//	}
//
//	public long insertGrade(Grade grade){
//		long id=-1;
//		try {
//			Statement st = db.createStatement(GRADE_INSERT);
//			st.prepare();
//			st.bind(1, grade.getActivity());
//			st.bind(2, grade.getGrade());
//			st.bind(3, grade.getCourseId().intValue());
//			st.execute();  
//			st.close();
//			id = db.lastInsertedRowID();
//		} catch (DatabaseBindingException e) {
//			e.printStackTrace();
//		} catch (DatabaseException e) {
//			e.printStackTrace();
//		} catch (NullPointerException e){
//			e.printStackTrace();
//		}
//		return id;
//	}
//
//
//	public long insertProperty(String key, String value) {
//		long id=-1;
//		try {
//			Statement st = db.createStatement(PROPERTY_INSERT);
//			st.prepare();
//			st.bind(1, key);
//			st.bind(2,value);
//			st.execute();  
//			st.close();
//			id = db.lastInsertedRowID();
//		} catch (DatabaseBindingException e) {
//			e.printStackTrace();
//		} catch (DatabaseException e) {
//			e.printStackTrace();
//		} catch (NullPointerException e){
//			e.printStackTrace();
//		}
//		return id;
//	}
//
//	public long insertProperty(Property property) {
//		long id=-1;
//		try {
//			Statement st = db.createStatement(PROPERTY_INSERT);
//			st.prepare();
//			st.bind(1, property.getKey());
//			st.bind(2, property.getValue());
//			st.execute();  
//			st.close();
//			id = db.lastInsertedRowID();
//		} catch (DatabaseBindingException e) {
//			e.printStackTrace();
//		} catch (DatabaseException e) {
//			e.printStackTrace();
//		}
//		return id;
//	}
//
//	public long insertNews(String content, Integer courseId) {
//		long id=-1;
//		try {
//			Statement st = db.createStatement(NEWS_INSERT);
//			st.prepare();
//			st.bind(1, content);
//			st.bind(2, courseId.intValue());
//			st.execute();
//			st.close();
//			id = db.lastInsertedRowID();
//		} catch (DatabaseBindingException e) {
//			e.printStackTrace();
//		} catch (DatabaseException e) {
//			e.printStackTrace();
//		}
//		return id;
//	}
//
//	public long insertNews(News news) {
//		long id=-1;
//		try {
//			Statement st = db.createStatement(NEWS_INSERT);
//			st.prepare();
//			st.bind(1, news.getContent());
//			st.bind(2, news.getCourseId().intValue());
//			st.execute();
//			st.close();
//			id = db.lastInsertedRowID();
//		} catch (DatabaseBindingException e) {
//			e.printStackTrace();
//		} catch (DatabaseException e) {
//			e.printStackTrace();
//		}
//		return id;
//	}
//	
//	// END INSERTS
//
//	
//	
//	// DELETES
//	
//	public void deleteAllInstances() {
//		try {
//			Statement st = db.createStatement("DELETE FROM "+INSTANCE_TABLE_NAME);
//			st.prepare();
//			st.execute();
//			st.close();
//		} catch (DatabaseException e) {
//			e.printStackTrace();
//		}
//	}
//
//	public void deleteInstanceById(Integer id) {
//		try {
//			Statement st = db.createStatement("DELETE FROM "+INSTANCE_TABLE_NAME+" WHERE id=?");
//			st.prepare();
//			st.bind(1, id.intValue());
//			st.execute();
//		} catch (DatabaseBindingException e) {
//			e.printStackTrace();
//		} catch (DatabaseException e) {
//			e.printStackTrace();
//		}
//	}
//
//	public void deleteAllCourses() {
//		try {
//			Statement st = db.createStatement("DELETE FROM "+COURSE_TABLE_NAME);
//			st.prepare();
//			st.execute();
//			st.close();
//		} catch (DatabaseException e) {
//			e.printStackTrace();
//		}
//	}
//
//	public void deleteCourseById(Integer id) {
//		try {
//			Statement st = db.createStatement("DELETE FROM "+COURSE_TABLE_NAME+" WHERE id=?");
//			st.prepare();
//			st.bind(1, id.intValue());
//			st.execute();
//		} catch (DatabaseBindingException e) {
//			e.printStackTrace();
//		} catch (DatabaseException e) {
//			e.printStackTrace();
//		}
//	}
//
//	public void deleteAllGrades() {
//		try {
//			Statement st = db.createStatement("DELETE FROM "+GRADE_TABLE_NAME);
//			st.prepare();
//			st.execute();
//			st.close();
//		} catch (DatabaseException e) {
//			e.printStackTrace();
//		}
//	}
//
//	public void deleteGradeById(Integer id) {
//		try {
//			Statement st = db.createStatement("DELETE FROM "+GRADE_TABLE_NAME+" WHERE id=?");
//			st.prepare();
//			st.bind(1, id.intValue());
//			st.execute();
//		} catch (DatabaseBindingException e) {
//			e.printStackTrace();
//		} catch (DatabaseException e) {
//			e.printStackTrace();
//		}
//	}
//
//	public void deleteAllProperties() {
//		try {
//			Statement st = db.createStatement("DELETE FROM "+PROPERTY_TABLE_NAME);
//			st.prepare();
//			st.execute();
//			st.close();
//		} catch (DatabaseException e) {
//			e.printStackTrace();
//		}
//	}
//
//	public void deletePropertyById(Integer id) {
//		try {
//			Statement st = db.createStatement("DELETE FROM "+PROPERTY_TABLE_NAME+" WHERE id=?");
//			st.prepare();
//			st.bind(1, id.intValue());
//			st.execute();
//		} catch (DatabaseBindingException e) {
//			e.printStackTrace();
//		} catch (DatabaseException e) {
//			e.printStackTrace();
//		}
//	}
//
//	public void deletePropertyByKey(String key) {
//		try {
//			Statement st = db.createStatement("DELETE FROM "+PROPERTY_TABLE_NAME+" WHERE key=?");
//			st.prepare();
//			st.bind(1, key);
//			st.execute();
//		} catch (DatabaseBindingException e) {
//			e.printStackTrace();
//		} catch (DatabaseException e) {
//			e.printStackTrace();
//		}
//	}
//
//	public void deleteAllNews() {
//		try {
//			Statement st = db.createStatement("DELETE FROM "+NEWS_TABLE_NAME);
//			st.prepare();
//			st.execute();
//			st.close();
//		} catch (DatabaseException e) {
//			e.printStackTrace();
//		}
//	}
//
//	public void deleteNewsById(Integer id) {
//		try {
//			Statement st = db.createStatement("DELETE FROM "+NEWS_TABLE_NAME+" WHERE id=?");
//			st.prepare();
//			st.bind(1, id.intValue());
//			st.execute();
//		} catch (DatabaseBindingException e) {
//			e.printStackTrace();
//		} catch (DatabaseException e) {
//			e.printStackTrace();
//		}
//	}
//	
//	public void deleteNewsByCourse(Integer courseId) {
//		try {
//			Statement st = db.createStatement("DELETE FROM "+NEWS_TABLE_NAME+" WHERE courseId=?");
//			st.prepare();
//			st.bind(1, courseId.intValue());
//			st.execute();
//		} catch (DatabaseBindingException e) {
//			e.printStackTrace();
//		} catch (DatabaseException e) {
//			e.printStackTrace();
//		}
//	}
//	public void deleteNewsByCourse(News news) {
//		try {
//			Statement st = db.createStatement("DELETE FROM "+NEWS_TABLE_NAME+" WHERE courseId=?");
//			st.prepare();
//			st.bind(1, news.getCourseId().intValue());
//			st.execute();
//		} catch (DatabaseBindingException e) {
//			e.printStackTrace();
//		} catch (DatabaseException e) {
//			e.printStackTrace();
//		}
//	}
//	
//	
//	public void deleteNewsByContentAndCourseId(String content, Integer courseId) {
//		try {
//			Statement st = db.createStatement("DELETE FROM "+NEWS_TABLE_NAME+" WHERE courseId=? AND content=?");
//			st.prepare();
//			st.bind(1, courseId.intValue());
//			st.bind(2, content);
//			st.execute();
//		} catch (DatabaseBindingException e) {
//			e.printStackTrace();
//		} catch (DatabaseException e) {
//			e.printStackTrace();
//		}
//	}
//	
//	public void deleteNewsByContentAndCourseId(News news) {
//		try {
//			Statement st = db.createStatement("DELETE FROM "+NEWS_TABLE_NAME+" WHERE courseId=? AND content=?");
//			st.prepare();
//			st.bind(1, news.getCourseId().intValue());
//			st.bind(2, news.getContent());
//			st.execute();
//		} catch (DatabaseBindingException e) {
//			e.printStackTrace();
//		} catch (DatabaseException e) {
//			e.printStackTrace();
//		}
//	}
//
//	//END DELETES
//
//
//
//	// SELECTS
//
//	public Vector selectAllInstances() {
//		Vector v = new Vector();
//		try {
//			Statement st = db.createStatement("SELECT id, description FROM "+INSTANCE_TABLE_NAME);
//			st.prepare();
//			Cursor c = st.getCursor();
//			Row r;
//			while (c.next()){
//				Instance aux = new Instance();
//				r = c.getRow();
//				aux.setId(new Integer(r.getInteger(0)));
//				aux.setDescription(r.getString(1));
//				v.addElement(aux);
//			}
//			st.close();
//		} catch (DatabaseException e) {
//			e.printStackTrace();
//		} catch (DataTypeException e) {
//			e.printStackTrace();
//		}
//		return v;
//	}
//
//	public Instance selectInstanceByDescription(String description) {
//		Instance i = null;
//		try {
//			Statement st = db.createStatement("SELECT id, description FROM "+INSTANCE_TABLE_NAME+" WHERE description=?");
//			st.prepare();
//			st.bind(1, description);
//			Cursor c = st.getCursor();
//			Row r;
//			while (c.next()){
//				Instance aux = new Instance();
//				r = c.getRow();
//				aux.setId(new Integer(r.getInteger(0)));
//				aux.setDescription(r.getString(1));
//				i = aux;
//			}
//			st.close();
//		} catch (DatabaseException e) {
//			e.printStackTrace();
//		} catch (DataTypeException e) {
//			e.printStackTrace();
//		}
//		return i;
//	}
//
//	public Instance selectInstanceById(Integer id) {
//		Instance i = null;
//		try {
//			Statement st = db.createStatement("SELECT id, description FROM "+INSTANCE_TABLE_NAME+" WHERE id=?");
//			st.prepare();
//			st.bind(1, id.intValue());
//			Cursor c = st.getCursor();
//			Row r;
//			while (c.next()){
//				Instance aux = new Instance();
//				r = c.getRow();
//				aux.setId(new Integer(r.getInteger(0)));
//				aux.setDescription(r.getString(1));
//				i = aux;
//			}
//			st.close();
//		} catch (DatabaseException e) {
//			e.printStackTrace();
//		} catch (DataTypeException e) {
//			e.printStackTrace();
//		}
//		return i;
//	}
//
//	public Vector selectAllCourses() {
//		Vector v = new Vector();
//		try {
//			Statement st = db.createStatement("SELECT id, content, courseId FROM "+COURSE_TABLE_NAME);
//			st.prepare();
//			Cursor c = st.getCursor();
//			Row r;
//			while (c.next()){
//				Course aux = new Course();
//				r = c.getRow();
//				aux.setId(new Integer(r.getInteger(0)));
//				aux.setName(r.getString(1));
//				aux.setClassroom(r.getString(2));
//				aux.setInstanceId(new Integer(r.getInteger(3)));
//				v.addElement(aux);
//			}
//			st.close();
//		} catch (DatabaseException e) {
//			e.printStackTrace();
//		} catch (DataTypeException e) {
//			e.printStackTrace();
//		}
//		return v;
//	}
//
//	public Vector selectCoursesByInstance(Integer instanceId) {
//		Vector v = new Vector();
//		try {
//			Statement st = db.createStatement("SELECT id, content, courseId FROM "+COURSE_TABLE_NAME+" WHERE instanceId=?");
//			st.prepare();
//			st.bind(1, instanceId.intValue());
//			Cursor c = st.getCursor();
//			Row r;
//			while (c.next()){
//				Course aux = new Course();
//				r = c.getRow();
//				aux.setId(new Integer(r.getInteger(0)));
//				aux.setName(r.getString(1));
//				aux.setClassroom(r.getString(2));
//				aux.setInstanceId(new Integer(r.getInteger(3)));
//				v.addElement(aux);
//			}
//			st.close();
//		} catch (DatabaseException e) {
//			e.printStackTrace();
//		} catch (DataTypeException e) {
//			e.printStackTrace();
//		}
//		return v;
//	}
//
//	public Course selectCourseByInstanceAndName(Integer instanceId, String name) {
//		Course course = null;
//		try{
//			Statement st = db.createStatement("SELECT id, content, courseId FROM "+COURSE_TABLE_NAME+" WHERE instanceId=? AND name=?");
//			st.prepare();
//			st.bind(1, instanceId.intValue());
//			st.bind(2, name);
//			Cursor c = st.getCursor();
//			Row r;
//			while (c.next()){
//				Course aux = new Course();
//				r = c.getRow();
//				aux.setId(new Integer(r.getInteger(0)));
//				aux.setName(r.getString(1));
//				aux.setClassroom(r.getString(2));
//				aux.setInstanceId(new Integer(r.getInteger(3)));
//				course=aux;
//			}
//			st.close();
//		} catch (DatabaseException e) {
//			e.printStackTrace();
//		} catch (DataTypeException e) {
//			e.printStackTrace();
//		}
//		return course;
//	}
//
//	public Vector selectAllGrades() {
//		Vector v = new Vector();
//		try {
//			Statement st = db.createStatement("SELECT id, activity, grade, courseId FROM "+GRADE_TABLE_NAME);
//			st.prepare();
//			Cursor c = st.getCursor();
//			Row r;
//			while (c.next()){
//				Grade aux = new Grade();
//				r = c.getRow();
//				aux.setId(new Integer(r.getInteger(0)));
//				aux.setActivity(r.getString(1));
//				aux.setGrade(r.getString(2));
//				aux.setCourseId(new Integer(r.getInteger(3)));
//				v.addElement(aux);
//			}
//			st.close();
//		} catch (DatabaseException e) {
//			e.printStackTrace();
//		} catch (DataTypeException e) {
//			e.printStackTrace();
//		}
//		return v;
//	}
//
//	public Vector selectGradesByCourse(Integer courseId) {
//		Vector v = new Vector();
//		try {
//			Statement st = db.createStatement("SELECT id, activity, grade, courseId FROM "+GRADE_TABLE_NAME+" WHERE courseId=?");
//			st.prepare();
//			st.bind(1, courseId.intValue());
//			Cursor c = st.getCursor();
//			Row r;
//			while (c.next()){
//				Grade aux = new Grade();
//				r = c.getRow();
//				aux.setId(new Integer(r.getInteger(0)));
//				aux.setActivity(r.getString(1));
//				aux.setGrade(r.getString(2));
//				aux.setCourseId(new Integer(r.getInteger(3)));
//				v.addElement(aux);
//			}
//			st.close();
//		} catch (DatabaseException e) {
//			e.printStackTrace();
//		} catch (DataTypeException e) {
//			e.printStackTrace();
//		}
//		return v;
//	}
//
//	public Grade selectGradesByCourseAndActivity(Integer courseId, String activity) {
//		Grade g = null;
//		try {
//			Statement st = db.createStatement("SELECT id, activity, grade, courseId FROM "+GRADE_TABLE_NAME+" WHERE courseId=? AND activity=?");
//			st.prepare();
//			st.bind(1, courseId.intValue());
//			st.bind(2, activity);
//			Cursor c = st.getCursor();
//			Row r;
//			while (c.next()){
//				Grade aux = new Grade();
//				r = c.getRow();
//				aux.setId(new Integer(r.getInteger(0)));
//				aux.setActivity(r.getString(1));
//				aux.setGrade(r.getString(2));
//				aux.setCourseId(new Integer(r.getInteger(3)));
//				g=aux;
//			}
//			st.close();
//		} catch (DatabaseException e) {
//			e.printStackTrace();
//		} catch (DataTypeException e) {
//			e.printStackTrace();
//		}
//		return g;
//	}
//
//	public Property selectPropertyByKey(String key) {
//		Property p = null;
//		try {
//			Statement st = db.createStatement("SELECT key, value FROM "+PROPERTY_TABLE_NAME+" WHERE key=?");
//			st.prepare();
//			st.bind(1, key);
//			Cursor c = st.getCursor();
//			Row r;
//			while (c.next()){
//				r = c.getRow();
//				Property aux = new Property();
//				aux.setKey(r.getString(0));
//				aux.setValue(r.getString(1));
//				p = aux;
//			}
//			st.close();
//		} catch (DatabaseBindingException e) {
//			e.printStackTrace();
//		} catch (DatabaseException e) {
//			e.printStackTrace();
//		} catch (DataTypeException e) {
//			e.printStackTrace();
//		}
//		return p;
//	}
//
//	public Vector selectAllNews() {
//		Vector v = new Vector();
//		try {
//			Statement st = db.createStatement("SELECT id, content, courseId FROM "+NEWS_TABLE_NAME);
//			st.prepare();
//			Cursor c = st.getCursor();
//			Row r;
//			while (c.next()){
//				News aux = new News();
//				r = c.getRow();
//				aux.setId(new Integer(r.getInteger(0)));
//				aux.setContent(r.getString(1));
//				aux.setCourseId(new Integer(r.getInteger(2)));
//				v.addElement(aux);
//			}
//			st.close();
//		} catch (DatabaseException e) {
//			e.printStackTrace();
//		} catch (DataTypeException e) {
//			e.printStackTrace();
//		}
//		return v;
//	}
//
//	public Vector selectNewsByCourse(Integer courseId) {
//		Vector v = new Vector();
//		try {
//			Statement st = db.createStatement("SELECT id, content, courseId FROM "+NEWS_TABLE_NAME+" WHERE courseId=?");
//			st.prepare();
//			st.bind(1, courseId.intValue());
//			Cursor c = st.getCursor();
//			Row r;
//			while (c.next()){
//				News aux = new News();
//				r = c.getRow();
//				aux.setId(new Integer(r.getInteger(0)));
//				aux.setContent(r.getString(1));
//				aux.setCourseId(new Integer(r.getInteger(2)));
//				v.addElement(aux);
//			}
//			st.close();
//		} catch (DatabaseException e) {
//			e.printStackTrace();
//		} catch (DataTypeException e) {
//			e.printStackTrace();
//		}
//		return v;
//	}
//
//	//END SELECTS
//
//	
//	
//	//UPDATES
//	
//	public void updateProperty(String key, String value){
//		try {
//			Statement st = db.createStatement("UPDATE "+PROPERTY_TABLE_NAME+" SET value=? WHERE key=?");
//			st.prepare();
//			st.bind(1, value);
//			st.bind(2, key);
//			st.execute();
//			st.close();
//		} catch (DatabaseBindingException e) {
//			e.printStackTrace();
//		} catch (DatabaseException e) {
//			e.printStackTrace();
//		}
//	}
//
//	public void updateProperty(Property property){
//		try {
//			Statement st = db.createStatement("UPDATE "+PROPERTY_TABLE_NAME+" SET value=? WHERE key=?");
//			st.prepare();
//			st.bind(1, property.getValue());
//			st.bind(2, property.getKey());
//			st.execute();
//			st.close();
//		} catch (DatabaseBindingException e) {
//			e.printStackTrace();
//		} catch (DatabaseException e) {
//			e.printStackTrace();
//		}
//	}
//
//	public void updateGrade(Integer id, String grade){
//		try {
//			Statement st = db.createStatement("UPDATE "+GRADE_TABLE_NAME+" SET grade=? WHERE id=?");
//			st.prepare();
//			st.bind(1, grade);
//			st.bind(2, id.intValue());
//			st.execute();
//			st.close();
//		} catch (DatabaseBindingException e) {
//			e.printStackTrace();
//		} catch (DatabaseException e) {
//			e.printStackTrace();
//		}
//	}
//
//	public void updateGrade(Grade grade){
//		try {
//			Statement st = db.createStatement("UPDATE "+GRADE_TABLE_NAME+" SET grade=? WHERE activity=? AND courseID=?");
//			st.prepare();
//			st.bind(1, grade.getGrade());
//			st.bind(2, grade.getActivity());
//			st.bind(3, grade.getCourseId().intValue());
//			st.execute();
//			st.close();
//		} catch (DatabaseBindingException e) {
//			e.printStackTrace();
//		} catch (DatabaseException e) {
//			e.printStackTrace();
//		}
//	}
//	
//	// END UPDATES
//
//}
